<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.personas.html");
	$tpl->prepare();

	$texto = isset($_GET['texto'])?sanitizar($_GET['texto']):"";
	
	$combo_es_profesor = array( 1 => "Estudiante", "2" => "Profesor");
	$combo_dondeaprendo = array( 1 => "Franquicia", 2 => "Sitio Web" );
	$combo_inactivo = array( 1 => "Activo", 2 => "Inactivo");
	$combo_instituto = db::getArrayKey("SELECT id_instituto,acronimo FROM institutos ORDER BY nombre_instituto ASC ");
	
	$es_profesor = isset($_GET['es_profesor'])?intval($_GET['es_profesor']):0;
	$inactivo = isset($_GET['inactivo'])?intval($_GET['inactivo']):0;
	$id_instituto = isset($_GET['id_instituto'])?intval($_GET['id_instituto']):0;
	$es_dondeaprendo = isset($_GET['es_dondeaprendo'])?intval($_GET['es_dondeaprendo']):0;
	
	$tpl->newBlock("FORMULARIOPERSONA");
	$tpl->assign("texto",$texto);
	$tpl->assign("combo_es_profesor",genCombo("es_profesor",$combo_es_profesor,$es_profesor,"-- Todos --"));
	$tpl->assign("combo_inactivo",genCombo("inactivo",$combo_inactivo,$inactivo,"-- Todos --"));
	$tpl->assign("combo_instituto",genCombo("id_instituto",$combo_instituto,$id_instituto,"-- Todos --"));
	$tpl->assign("combo_dondeaprendo",genCombo("es_dondeaprendo",$combo_dondeaprendo,$es_dondeaprendo,"-- Todos --"));
	Post2Get();
	
	$query = "SELECT __CAMPOS__ FROM personas LEFT JOIN institutos ON personas.id_instituto = institutos.id_instituto __WHERE__ ";		
			
	$orden = "ORDER BY nombre_persona ASC ";
			
	$filtros = array();
	if(strlen($texto)>1) {
		$filtros[] = db::SearchText($texto,array ("personas","institutos"));
	}
	if($es_profesor==1) {
		$filtros[] = "personas.es_profesor<>'1'";	
	}
	if($es_profesor==2) {
		$filtros[] = "personas.es_profesor='1'";	
	}

	if($es_dondeaprendo==1) {
		$filtros[] = "personas.es_dondeaprendo = '1'";
	}
	if($es_dondeaprendo==2) {
		$filtros[] = "personas.es_dondeaprendo<>'1'";
	}
	if($inactivo==1) {
		$filtros[] = "personas.inactivo<>'1'";	
	}
	if($inactivo==2) {
		$filtros[] = "personas.inactivo='1'";	
	}
	if($id_instituto>0) {
		$filtros[] = "institutos.id_instituto = '$id_instituto'";	
	}
	
	if(count($filtros)>0) {
		$query = str_replace("__WHERE__","WHERE (".implode(" AND ",$filtros).")",$query);	
	} else {
		$query = str_replace("__WHERE__","",$query);	
	}
	
	
	
	// PAGINACION 
	$maxitems = 30;	
	$totalitems =intval(db::ExecuteScalar(str_replace("__CAMPOS__","count(*)",$query)));
	$totalpaginas = ceil($totalitems/$maxitems);
	$pagina_actual = intval($_GET['pa']);
	$offset = $pagina_actual*$maxitems;
	$tpl->assign("paginacion",paginacion($totalpaginas,$pagina_actual,$totalitems));
	// PAGINACION
	
	$consulta = str_replace("__CAMPOS__","*",$query).$orden." LIMIT $maxitems OFFSET $offset";
	$result = mysql_query($consulta);
	if($result && mysql_num_rows($result)>0) {
		$tpl->newBlock("LISTAPERSONAS");	
		while($fila = mysql_fetch_assoc($result)) {
			$tpl->newBlock("FILAPERSONA");
			foreach($fila as $key => $value) {
				$tpl->assign($key,utf8_decode(($value)));	
			}
			$tpl->assign("tipo_persona",$fila['es_profesor']==1?color("Profesor","brown"):color("Estudiante","blue"));
		}
		
	} else {
		$tpl->newBlock("SINRESULTADOS");	
	}
	
	$tpl->Mostrar();
?>